const util = require('../../utils/util.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    API_BASE_URL: util.API_BASE_URL,
    keyword: '',
    showClear: false,
    pageNo: 1,
    pageSize: 15,
    totalPage: 1,//总页数
    list: []
  },
  //关键字搜索
  onSearch() {
    this.setData({ pageNo: 1 })
    this.queryUserEvaluateByPage()
  },
  onInput(e) {
    const value = e.detail.value;
    this.setData({
      showClear: value !== ''
    });
  },
  clearInput() {
    this.setData({
      keyword: '',
      showClear: false
    });
  },
  //删除
  delete(e) {
    const _this = this;
    const billid = e.currentTarget.dataset.billid;
    wx.showModal({
      title: '提示',
      content: '确认删除这条评价？',
      success(res) {
        if (res.confirm) {
          util.request('/itf/common/hongpei/evaluate/deleteEvaluate.json', {
            billid,
            type: 'admin'
          }, "POST").then(res => {
            if (res.success) {
              util.showMsg({
                msg: "删除成功",
                icon: 'success',
                success: () => {
                  _this.setData({
                    pageNo: 1,
                  })
                  _this.queryUserEvaluateByPage()
                }
              });
            } else {
              util.showMsg(res.message || res.msg)
            }
          })
        }
      }
    })
  },
  //前往行程单详情
  goXcd(e) {
    const id = e.currentTarget.dataset.xcd_pk;
    wx.navigateTo({
      url: '/pagesTripbill/tripPreview/tripPreview?billid=' + id + '&type=9',
    })
  },
  //滚动触底
  lower() {
    let { pageNo, totalPage } = this.data;
    //如果还没到最后一页，就继续请求
    if (pageNo < totalPage) {
      this.queryUserEvaluateByPage()
    }
  },
  //获取数据
  queryUserEvaluateByPage() {
    const _this = this;
    let { keyword, pageNo, pageSize } = this.data;
    wx.showLoading({
      title: '加载中...',
      mask: true
    })
    util.request('/itf/common/hongpei/evaluate/queryEvaluateByPage.json', {
      keyword,
      pageNo,
      pageSize
    }).then(res => {
      wx.hideLoading()
      if (res.success) {
        let list = res.records;
        list.forEach(item => {
          item.pj_files = item.pj_files ? item.pj_files.split(",") : item.pj_files;
        })
        if (pageNo == 1) {
          _this.setData({
            totalPage: res.totalPage
          })
        } else {
          list = list.contar(_this.data.list)
        }
        _this.setData({
          list,
          pageNo: ++pageNo
        })
      } else {
        util.showMsg({ msg: res.message || res.msg });
      }
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.queryUserEvaluateByPage()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})